﻿using System;
namespace Pay.DTO.hfpay {
	/// <summary>
	/// 发起网关支付请求报文
	/// </summary>
	public class hf_gateway_pay {
		/// <summary>
		/// 银行简码
		/// </summary>
		public string bankCode { get; set; }
		/// <summary>
		/// 交易金额:单位：分
		/// </summary>
		public string tranAmt { get; set; }
		/// <summary>
		/// 商品号,非必须
		/// </summary>
		public string productNo { get; set; }
		/// <summary>
		/// 商品信息,非必须
		/// </summary>
		public string productInfo { get; set; }
		/// <summary>
		/// 0为借记卡 1为贷记卡 不传默认借记卡
		/// </summary>
		public string cardType { get { return "1"; } }
	}
	/// <summary>
	/// 发起网关支付响应报文
	/// </summary>
	public class hf_gateway_pay_result : body_base {
		/// <summary>
		/// 请求url，商户用来跳转到网关页面的url
		/// </summary>
		public string requestUrl { get; set; }
	}

	/// <summary>
	/// 网关支付通知请求报文
	/// </summary>
	public class hf_gateway_notify {
		/// <summary>
		/// 原支付交易流水号
		/// </summary>
		public string origTranId { get; set; }
		/// <summary>
		/// 交易金额，单位：分
		/// </summary>
		public string tranAmt { get; set; }
		/// <summary>
		/// 订单日期,8位
		/// </summary>
		public string tranDate { get; set; }
		/// <summary>
		/// 清算日期,8位
		/// </summary>
		public string settleDate { get; set; }
		/// <summary>
		/// 交易状态(0成功1未知2失败)
		/// </summary>
		public string tranState { get; set; }
		/// <summary>
		/// 后台订单号:没用的字段，是通道自己对接渠道的流水号
		/// </summary>
		public string orderId { get; set; }
	}

	/// <summary>
	/// 网关支付通知响应报文
	/// </summary>
	public class hf_gateway_notify_result : body_base {
		/// <summary>
		/// 原支付交易流水号
		/// </summary>
		public string origTranId { get; set; }
	}

	/// <summary>
	/// 网关支付退款请求
	/// </summary>
	public class hf_gateway_refund {
		/// <summary>
		/// 退款金额:单位：分
		/// </summary>
		public string tranAmt { get; set; }
		/// <summary>
		/// 订单日期,8位
		/// </summary>
		public string tranDate { get; set; }
		/// <summary>
		/// 原交易流水号
		/// </summary>
		public string origTranId { get; set; }
		/// <summary>
		/// 原订单金额:单位：分
		/// </summary>
		public string origAmt { get; set; }
	}

	/// <summary>
	/// 网关支付退款通知请求报文
	/// </summary>
	public class hf_gateway_refund_notify {
		/// <summary>
		/// 原退款交易流水号
		/// </summary>
		public string refundTranId { get; set; }
		/// <summary>
		/// 原交易流水号
		/// </summary>
		public string origTranId { get; set; }
		/// <summary>
		/// 交易金额，单位：分
		/// </summary>
		public string tranAmt { get; set; }
		/// <summary>
		/// 交易状态(0成功1未知2失败)
		/// </summary>
		public string tranState { get; set; }
		/// <summary>
		/// 后台订单号:没用的字段，是通道自己对接渠道的流水号
		/// </summary>
		public string orderId { get; set; }
	}

}
